package com.hjw.dynamicdatasource.common;

import lombok.Getter;

/**
 * @author ivan(黄俊玮)
 * FileName: DataBaseType
 * Date: 2025/10/28 16:00
 */
@Getter
public enum DataBaseType {

    /**
     * MySQL数据库类型枚举
     */
    MYSQL("com.mysql.cj.jdbc.Driver","jdbc:mysql://{host}:{port}/{database}?serverTimezone=Asia/Shanghai"),
    /**
     * KingBase数据库类型枚举
     */
    KINGBASE("com.kingbase8.Driver","jdbc:kingbase8://{host}:{port}/{database}?currentSchema={setting}");
    /**
     * 数据库驱动类
     */
    private final String driverClass;
    /**
     * 数据库连接URL模板
     */
    private final String urlTemplate;


    /**
     * 构造方法
     * @param driverClass     数据库驱动类
     * @param urlTemplate     数据库连接URL模板
     */
    DataBaseType(String driverClass, String urlTemplate) {
        this.driverClass = driverClass;
        this.urlTemplate = urlTemplate;
    }

}
